/**
 * 
 */
package orion.jarvis.task.event;

import java.util.List;

import orion.jarvis.task.Condition;
import orion.jarvis.task.Task;
import orion.jarvis.task.Message;


/**
 * @author Ted
 * 
 */
public interface EventProvider {

	public TaskEvent provide(TaskEventCategory category, Condition cond);

	public TaskEvent provide(TaskEventCategory category, Condition cond, List<Task> taskList);

	public TaskEvent provide(TaskEventCategory category, Task task, Message msg);
}
